package com.hntxk.cqzd.diagnosis.service;


import com.hntxk.core.framework.model.ResponseModel;
import com.hntxk.core.framework.model.ResultModel;
import com.hntxk.core.framework.service.IBaseService;
import com.hntxk.cqzd.diacrisis.entity.TblDiacrisisInfo;
import com.hntxk.cqzd.diacrisis.service.DiacrisisInfoService;
import com.hntxk.cqzd.diagnosis.model.DiagnosisInfo;
import java.util.List;

/**
 * 诊断结果管理service
 * @author a
 */
public interface DiagnosisInfoService extends IBaseService<DiagnosisInfo> {


    /**
     * 保存诊断结果
     * 一条诊断记录对应一次诊断结果，一次诊断结果包含一到多条诊断结果记录
     * 处理思路：
     * step1.删除当前诊断记录已有的所有诊断结果
     * step2.再将infoList逐条新增到数据库
     *
     * @param infoList 诊断结果list
     * @return 失败信息
     */
    ResultModel save(List<DiagnosisInfo> infoList);

    /**
     * 诊断记录service
     * @return 诊断记录service
     */
    DiacrisisInfoService getDiacrisisService();

    /**
     * 查询诊断记录
     *
     * @return {histories:[已经登记过诊断结果的诊断记录],todoList:[未登记过诊断结果的诊断记录]}
     */
    ResponseModel listDiacrisis(TblDiacrisisInfo model);
}
